﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Globalization;
using Biciq.Logica;
using Biciq.Datos;

namespace Biciq.Web.UI.Principal
{
    public partial class Header : System.Web.UI.Page
    {
        public Usuario usuario { get; set; }
        public List<Recurso> recursosUsuario { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                recuperarDatosUsuario();
            }
        }
        private void recuperarDatosUsuario()
        {
            usuario = Session["usuario"] as Usuario;
            lblUserName.Text = usuario.nombreUsuario;
           
                lblRol.Text = usuario.Rol.nombre;
           
            SecurityService securityService = new SecurityService();

            recursosUsuario = securityService.traerRecursosUsuario(usuario);
            Session["recursos"] = recursosUsuario;
            List<Recurso> menuPrimerNivel = recursosUsuario.Where(r => r.idPadre == "0").ToList();

            foreach (var item in menuPrimerNivel)
            {
                DevExpress.Web.ASPxMenu.MenuItem itemMenu = new DevExpress.Web.ASPxMenu.MenuItem();
                itemMenu.Name = item.id;
                itemMenu.NavigateUrl = "Menu.aspx?item=" + item.id;
                itemMenu.Target = "leftFrame";

                
                    itemMenu.Text = item.descripcion;
                    ASPxMenu1.Items.Add(itemMenu);


               
            }

        }
       
    }
}